package com.powernode.constant;

/**
 * @version 1.0
 * @Date 2024/8/14 15:35
 * @Author 付~~~
 */

/**
 * 定义一个常量,认证授权常量类
 */
public interface AuthConstants {
    /**
     * 在请求头中存放token值的key
     */
    String AUTHORIZATION = "Authorization";
    /**
     * token值的前缀
     */
    String BEARER = "bearer ";
    /**
     * token值存放在redis中的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";
    /**
     * 登录URL
     */
    String LOGIN_URL = "/doLogin";

    /**
     * 登出URL
     */
    String LOGOUT_URL = "/doLogout";
    /**
     *
     * 登录类型
     */
    String LOGIN_TYPE = "loginType";
    /**
     * 登录类型值，商城后台管理系统用户
     */
    String SYS_USER_LOGIN = "sysUserLogin";
    /**
     * 登录类型值，商城购物系统用户
     */
    String MEMBER_LOGIN = "memberLogin";
    /**
     * token的有效时长，单位秒，4个小时
     */
    Long TOKEN_TIME = 14400L;
    /**
     * token的阈值，3600秒
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 60*60L;

}
